package cn.getech.data.development.model.vo;

import cn.getech.data.intelligence.common.validator.group.AddGroup;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;

/**
 * \* AUTH: HQZ
 * \* Date: 2019/12/12
 * \* Time: 16:22
 * \* Description:
 * \
 */
@Data
public class UdfJarPropertyVo {


    private Integer id;

//    /**
//     * jar包名称
//     */
//    private String jarName;
    @NotNull(message = "jarId不能为空",groups = AddGroup.class)
    private Integer jarId;

    /**
     * jar包中的类名
     */
    @NotNull(message = "类名不能为空",groups = AddGroup.class)
    private String jarClassName;

    /**
     * jar包中的方法名
     */
    @NotNull(message = "方法名不能为空",groups = AddGroup.class)
    private String jarMethodName;

    /**
     * 用户起的方法名
     */
    private String methodName;

    /**
     * 用户指定数据库名
     */
    private String dbName;

    /**
     * 上传jar包用户id
     */
    private Integer createrPerId;

    /**
     * 方法注册提交时间
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 项目的id
     */
    @NotNull(message = "项目Id不能为空",groups = AddGroup.class)
    private Integer procId;



}
